package com.yupi.yuoj.model.dto.content;

import java.io.Serializable;
import java.util.List;
import lombok.Data;

/**
 * 内容创建请求
 *
 * @author jingjin
 */
@Data
public class ContentAddRequest implements Serializable {

    /**
     * 标题
     */
    private String title;

    /**
     * 内容描述
     */
    private String description;

    /**
     * 内容正文
     */
    private String content;

    /**
     * 内容类型（article-文章, video-视频, course-课程, exercise-练习）
     */
    private String type;

    /**
     * 分类（cognition-认知, fitness-健身, learning-学习）
     */
    private String category;

    /**
     * 标签列表
     */
    private List<String> tags;

    /**
     * 封面图片URL
     */
    private String imageUrl;

    /**
     * 视频URL（如果是视频类型）
     */
    private String videoUrl;

    /**
     * 预计学习时长（分钟）
     */
    private Integer duration;

    /**
     * 难度等级（1-5）
     */
    private Integer difficulty;

    private static final long serialVersionUID = 1L;
}